function IdiotCheck()
{
	var RE_wspolrzedna = /^-?((([1-8]\d)|\d)[.]\d+)|(90.0+)$/;
	if(!document.form_poi.lon.value.match(RE_wspolrzedna) || !document.form_poi.lat.value.match(RE_wspolrzedna) )
	{
		alert("Sprawdz ponownie podane współrzędne \nWspółrzędne powinny być z zakresu od -90.000000 do 90.000000");
		return false;
	}
	if(document.form_poi.name.value=="" )
	{
		alert("Nie podałeś nazwy punktu!");
		return false;
	}
	if(document.form_poi.desc.value=="" )
	{
		alert("Nie podałeś opisu punktu!");
		return false;
	}	
	var dd = document.form_poi.podkategoria.selectedIndex;
	var ss = document.form_poi.podkategoria[dd].text; 

	if(ss=="Brak podkategorii"|| ss=="Wybierz kategorię"|| ss=="")
	{
		alert("Wybierz podkategorię!");
		return false;
	}
	return true;
}

function fill(index)
         {
            
            for (m=temp.options.length-1; m>0; m--)
            {
               temp.options[m]=null;
            }
            if( 0==group[index].length)
            {
               temp.options[0]=new Option("Brak podkategorii", 0);
            }
            else
            {
               for (i=0;i<group[index].length;i++)
               {
                  temp.options[i]=new Option(group[index][i].text, group[index][i].value);
               }
            }
            temp.options[0].selected=true;
         }

function selectCheckbox(element)
{
   if (element.checked == false)
      {
         element.click();
      }
}
function checkUserForm()
{
   var wynik = true;
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var id = 1;
   for (; id<=6; id++)
   {
      id2 = id.toString() + id;
      if(document.getElementById(id).value == "")
      {
         wynik = false;
         document.getElementById(id2).style.display = 'inline';
      }
      else
      {
         
      }
   }
   id2 = id.toString() + id;
   if(document.getElementById(id).checked == false)
   {
      wynik = false;
      document.getElementById(id2).style.display = 'inline';
   }
   else
   {
      document.getElementById(id2).style.display = 'none';
   }
   return wynik;
}

function checkPass()
{
   if (document.getElementById(4).value.length <6)
      {
          document.getElementById('warnpass').style.display = 'inline';
      }
      else
   document.getElementById('warnpass').style.display = 'none';
}
function checkEmail()
{
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if (reg.test(document.getElementById(5).value) == false)
   {
          document.getElementById('warnmail').style.display = 'inline';
      }
      else
   document.getElementById('warnmail').style.display = 'none';
}

function listNameClicked()
{
   var firstElem = document.getElementById('firstselect');
   if (firstElem.text !='Dodaj nową listę')
   {
      firstElem.text ='Dodaj nową listę';
      firstElem.value = '0.ch';
   }

   if (document.getElementById('selectlist').selectedIndex == 0)
   {
      document.getElementById('listNameInput').style.display='inline';
   }
   else
   {
      document.getElementById('listNameInput').style.display='none';
   }
}
function unCheckAll()
{
   var button = document.getElementById('checkbtn');
   var elements = document.getElementsByName('checkbox[]');
   if ( button.value == "Zaznacz wszystkie")
   {
      for (var i=0; i<elements.length; i++)
         elements[i].checked = true;
      button.value = "Odznacz wszystkie";
   }
   else
   {
      for (var i=0; i<elements.length; i++)
         elements[i].checked = false;
      button.value = "Zaznacz wszystkie";
   }
}
function showInput(span)
{
   var skml = document.getElementById('skml');
   var sgpx = document.getElementById('sgpx');
   var sadd = document.getElementById('sadd');
   var sdel = document.getElementById('sdel');
   switch (span) {
      case 'skml':
         skml.innerHTML ='<br>  Nazwa pliku:<input type="text" name="fname" id="filekml" class="nameInput">.kml  ';
         skml.innerHTML +=' <input type="submit" name="kml" value="Eksportuj" onclick="return !isEmpty(document.getElementById(\'filekml\'))">';
         sgpx.innerHTML = "";
         sdel.innerHTML = "";
         sadd.style.display='none';
         break;
      case 'sgpx':
         sgpx.innerHTML ='<br> Nazwa pliku:<input type="text" name="fname" id="filegpx" class="nameInput" >.gpx  ';
         sgpx.innerHTML +=' <input type="submit" name="gpx" value="Eksportuj" onclick="return !isEmpty(document.getElementById(\'filegpx\'))">';
         skml.innerHTML = "";
         sdel.innerHTML = "";
         sadd.style.display='none';
         break;
      case 'sadd':
         sgpx.innerHTML = "";
         skml.innerHTML = "";
         sdel.innerHTML = "";
         sadd.style.display='inline';
         document.getElementById('selectlist').style.display = 'inline';
         break;
      case 'sdel':
         skml.innerHTML ="";
         sdel.innerHTML = ' <input type="submit" name="del" value="Usuń">';
         sgpx.innerHTML = "";
         sadd.style.display='none';
         break;
      default:
         alert(span);
         break;
   }
}
function addToListClicked()
{
   var selectlist = document.getElementById('selectlist');
   if (selectlist.selectedIndex == 0)
   {//wybrana pierwsza pocja z selecta
      if (document.getElementById('firstselect').text =='Wybierz listę')
      {
         alert ('Najpierw wybierz listę');
         return false;
      }
      var listNameInput = document.getElementById('listNameInput');
      if (isEmpty(listNameInput))
         {
            return false;
         }
         var name  = (listNameInput.value).toLowerCase();
         for (var i = 1; i<selectlist.options.length ; i++)
            {
               if (name == selectlist.options[i].text)
                  {
                     alert('Lista o podanej nazwie już istnieje! \n(Małe i duże litery są nierozróżniane)');
                     return false;
                  }
            }
      return true;
   }
   return isCheckedAny();
}
/*
 * @return true if elem is empty
 * or !isCheckedAny otherwise
 */
function isEmpty(elem)
{
   if (elem.value == "")
   {
      alert('Najpierw wpisz nazwę');
      return true;
   }
   return !isCheckedAny();
}

function isCheckedAny()
{
   var elements = document.getElementsByName('checkbox[]');
   for (var i=0; i<elements.length; i++)
   {
      if (elements[i].checked == true){
         return true;
      }
   }
   alert("Nie wybrałeś żadnego punktu");
   return false;
}
